/**
 * SPDX-FileCopyrightText: 2023-2025 Sangfor Technologies Inc.
 * SPDX-License-Identifier: Mulan PSL v2
 */
/**
 * Created by ued on 2016/12/2.
 */

// 所有页面的总入口

import Vue from 'vue';
import 'babel-polyfill';
import SFVueComponent from '@sxf/sf-vue-component';
import '@sxf/sf-vue-component/dist/theme/default.css';
import 'src/home/mod_common/style/adbi_login_common.less';
import Language from 'src/i18n/index';
import * as Ajax from 'src/util/ajax';
import initLoginPage from 'src/home/mod_login/';

// import urlAdapter from 'src/home/mod_common/url_adapter';
// import {
//     getStorage
// } from 'src/util/local_storage';
// import {
//     CSRF_TOKEN
// } from 'src/home/mod_common/const';

// 地址上配置 ?lang=en_US 开启英文模式
let lang = location.search.match(/lang=(\w+)/);

if (lang) {
    window.SHARED.lang = lang[1];
}

let i18n = {
    lang: window.SHARED.lang
};

// 初始化 ajax
Ajax.init();


// 初始化组件列表
Vue.use(SFVueComponent, i18n);

// 初始化i18n

Vue.use(Language, i18n, false);


/**
 * 页面入口
 */

// const PLATFORM_INFO_URL = urlAdapter('findPlatformInfo');
export function init () {

    // let vm = new Vue();
    // vm.$ajax.get(PLATFORM_INFO_URL).then((jsonData) => {
    //     if (!jsonData.success || !jsonData.data) {
    //         window.alert(jsonData.message || _('获取登录信息失败，请检查服务器链接。'));
    //         return;
    //     }
    //
    //     let data = jsonData.data;
    //     if (!data.modulus || !data.publicKey) {
    //         window.alert(_('获取公钥失败'));
    //         return;
    //     }
    //
    //     if (getStorage(CSRF_TOKEN)) {
    //         window.location.href = `./index.html${window.location.search}`;
    //         return;
    //     }
    //
    //     initLoginPage(data);
    // });
    // if (getStorage(CSRF_TOKEN)) {
    //     window.location.href = `./index.html${window.location.search}`;
    //     return;
    // }

    // todo 这里的平台信息需要后台提供，现在先在前端假数据代替 20191223 czh
    let data = {
        'english': false,
        'modulus': '123',
        'publicKey': '10001',
        'secure': false,
        'version': '4.0.0'
    };

    initLoginPage(data);
}

init();
